package lab02.test23;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class TestDate {

    public  TestDate() throws ParseException {

        //new Date():获取当前日期与时间
        String s = String.format("%tY年%tm月%td日", new Date(), new Date(), new Date()); //获取当前日期与时间并将其格式化令其只输出年月日

        System.out.println("当前日期：" + s); //输出当前日期

        String a = String.format("%tj", new Date()); //%tj :一年中的第几天,是String类型
        int day1 = Integer.parseInt(a); //将字符串形式的天数强制转换为int类型


        Scanner sc = new Scanner(System.in);
        System.out.println("输入我的生日：(注意格式为xxxx-xx-xx)");
        String birthday = sc.nextLine();

        SimpleDateFormat birth = new SimpleDateFormat("yyyy-MM-dd");//将输入的字符串格式化
        Date t = birth.parse(birthday);//解析字符串为时间

//        String b=String.format("%tY年%tm月%td日",t,t,t);
//        System.out.println(b);

        String days = String.format("%tj", t);
        String weekday = String.format("%tA", t);

        System.out.println("我的生日在" + weekday);

        int day2 = Integer.parseInt(days);
        if (day2 > day1) {
            System.out.println("距离我的生日还有" + (day2 - day1) + "天");
        } else
            System.out.println("我的生日已经过了" + (day1 - day2) + "天");
    }
}
